/**
 * à utiliser dans formReservation.php
 */

/**
 * Déclarations des fonctions
 */

var calendar = function() {
	// créer le calendrier
	$("#dateDebut").datepicker($.datepicker.regional['fr']);
	// interdire les dates avant aujourd'hui
	$("#dateDebut").datepicker("option", "minDate", new Date());
	// interdire les dates après 6 mois
	$("#dateDebut").datepicker("option", "maxDate", "+6m");

	// créer le calendrier
	$("#dateFin").datepicker($.datepicker.regional['fr']);
	// interdire les dates avant aujourd'hui
	$("#dateFin").datepicker("option", "minDate", new Date());
	// interdire les dates après 6 mois
	$("#dateFin").datepicker("option", "maxDate", "+6m");
}

function dayDiff(d1, d2) {
	d1 = d1.getTime() / 86400000;
	d2 = d2.getTime() / 86400000;
	return new Number(d2 - d1).toFixed(0);
}

var onBeginChanged = function() {
	// interdire les dates avant celle choisie pour dateDebut
	var minDate = $("#dateDebut").attr("value");
	$("#dateFin").datepicker("option", "minDate", minDate);

	// interdire les dates après 6 mois - mise à jour
	var minDate2 = $("#dateDebut").datepicker("getDate");
	var now = new Date();
	var diff = dayDiff(now, minDate2);
	$("#dateFin").datepicker("option", "maxDate", "+6m +" + diff + "d");

	// Durée de location par défaut : une semaine
	var n = 6+eval(diff);
	$("#dateFin").datepicker("option", "defaultDate", "+" + n + "d");
}

/**
 * Exécution
 */
$(document).ready(calendar);

$(document).ready(function() {
	// association changement de date début - mise à jour calendrier fin
	$('#dateDebut').bind('change', onBeginChanged);
});
